package com.aseo.business.hibernate;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;

import com.aseo.model.dao.Dao;
import com.aseo.model.entity.hibernate.PuntoRecoleccion;
import com.aseo.model.entity.hibernate.Sector;
import com.aseo.util.Estado;

@Service(value="com.aseo.business.hibernate.SectorManager")
public class SectorManager implements ManagerInterface<Sector> {

	@Resource  
	private Dao dao;
	  
	@Override
	public void persist(Sector sector) {  
		dao.persist(sector);
	}  
	  
	@Override
	public List<Sector> getAll() {
		final List<Sector> list = dao.find(Sector.class);  
	    return list;
	}

	public List<Sector> getActivos() {
		final List<Sector> list = dao
		.find("SELECT sector FROM com.aseo.model.entity.hibernate.Sector sector WHERE sector.estado = " + Estado.ACTIVO);
		return list;
	}

	public List<PuntoRecoleccion> getPuntosRecoleccion (Sector sector) {
		final List<PuntoRecoleccion> list = dao.find("SELECT punto FROM com.aseo.model.entity.hibernate.PuntoRecoleccion punto WHERE punto.sectorId.sectorId = " + sector.getSectorId());
		return list; 
	}
}